const util = require('../../utils/util.js');

Page({
  data: {
    id: null,
    article: {},
    relatedNews: []
  },

  onLoad(options) {
    const id = options.id;
    if (id) {
      this.setData({ id });
      this.loadArticle(id);
      this.loadRelatedNews(id);
    }
  },

  // 加载文章详情
  loadArticle(id) {
    util.showLoading();
    
    // 模拟数据，实际应从API获取
    setTimeout(() => {
      const mockArticle = {
        id: id,
        title: '老年人如何控制血糖？',
        author: '健康养老专家',
        time: '2023-11-03 10:30',
        views: 1523,
        desc: '控制血糖对于维持健康的生活方式和预防糖尿病等疾病至关重要。良好的血糖管理可以帮助老年人保持活力，预防并发症，提高生活质量。',
        images: [
          'https://dummyimage.com/750x500/FFB6C1/fff.png&text=健康饮食',
          'https://dummyimage.com/750x500/87CEEB/fff.png&text=适量运动',
          'https://dummyimage.com/750x500/FFA07A/fff.png&text=定期检测'
        ],
        content: `
          <h3>一、合理饮食</h3>
          <p>老年人应该注意饮食结构的合理搭配：</p>
          <p>1. 控制碳水化合物摄入，选择低GI（血糖生成指数）食物</p>
          <p>2. 增加膳食纤维摄入，多吃蔬菜和全谷物</p>
          <p>3. 适量摄入优质蛋白质，如鱼类、豆制品</p>
          <p>4. 减少精制糖和高糖食物的摄入</p>
          
          <h3>二、适量运动</h3>
          <p>运动可以帮助控制血糖水平：</p>
          <p>1. 每天进行30分钟中等强度运动，如快走、太极拳</p>
          <p>2. 运动时间最好在餐后1-2小时</p>
          <p>3. 根据自身情况选择合适的运动方式</p>
          <p>4. 运动前后注意监测血糖</p>
          
          <h3>三、定期监测</h3>
          <p>定期检测血糖非常重要：</p>
          <p>1. 按医嘱定期检测空腹血糖和餐后血糖</p>
          <p>2. 记录血糖变化，便于医生调整治疗方案</p>
          <p>3. 每3-6个月检查糖化血红蛋白</p>
          
          <h3>四、规律作息</h3>
          <p>保持良好的生活习惯：</p>
          <p>1. 保证充足睡眠，避免熬夜</p>
          <p>2. 保持情绪稳定，减少压力</p>
          <p>3. 戒烟限酒</p>
          <p>4. 按时服药，不可擅自停药</p>
        `,
        tags: ['血糖管理', '老年健康', '饮食指导', '运动建议'],
        likes: 1001,
        collects: 210,
        comments: 6,
        liked: false,
        collected: false
      };

      this.setData({
        article: mockArticle
      });
      util.hideLoading();
    }, 500);
  },

  // 加载相关推荐
  loadRelatedNews(id) {
    // 模拟相关推荐数据
    const relatedNews = [
      {
        id: 101,
        title: '适合老年人的运动方式有哪些？',
        image: 'https://dummyimage.com/400x300/98FB98/fff.png&text=运动',
        views: 856,
        time: '2天前'
      },
      {
        id: 102,
        title: '老年人饮食营养搭配指南',
        image: 'https://dummyimage.com/400x300/DDA0DD/fff.png&text=饮食',
        views: 723,
        time: '3天前'
      }
    ];

    this.setData({
      relatedNews
    });
  },

  // 图片预览
  onPreviewImage(e) {
    const url = e.currentTarget.dataset.url;
    wx.previewImage({
      current: url,
      urls: this.data.article.images
    });
  },

  // 点赞
  onLike() {
    const article = this.data.article;
    const liked = !article.liked;
    
    this.setData({
      'article.liked': liked,
      'article.likes': liked ? article.likes + 1 : article.likes - 1
    });
    
    util.showToast(liked ? '已点赞' : '已取消', 'success');
  },

  // 收藏
  onCollect() {
    const article = this.data.article;
    const collected = !article.collected;
    
    this.setData({
      'article.collected': collected,
      'article.collects': collected ? article.collects + 1 : article.collects - 1
    });
    
    util.showToast(collected ? '已收藏' : '已取消', 'success');
  },

  // 分享
  onShare() {
    wx.showShareMenu({
      withShareTicket: true
    });
  },

  // 相关新闻点击
  onRelatedNews(e) {
    const id = e.currentTarget.dataset.id;
    wx.redirectTo({
      url: `/pages/news/news-detail?id=${id}`
    });
  },

  // 分享到朋友圈
  onShareAppMessage() {
    return {
      title: this.data.article.title,
      path: `/pages/news/news-detail?id=${this.data.id}`,
      imageUrl: this.data.article.images[0]
    };
  }
})

